/**
 * 🎯 品牌配置中心
 * 
 * 所有品牌相关的信息都在这里定义
 * 如果需要更换品牌，只需修改这个文件即可
 */

export interface BrandConfig {
  /** 品牌中文名 */
  nameCN: string
  /** 品牌英文名 */
  nameEN: string
  /** 包名前缀（npm scope） */
  packageScope: string
  /** 团队名称 */
  teamName: string
  /** 平台全称 */
  platformName: string
  /** 平台简称 */
  platformShortName: string
  /** 系统标题 */
  systemTitle: string
  /** 公司名称 */
  companyName?: string
  /** 官网地址 */
  website?: string
  /** 版权信息 */
  copyright?: string
}

/**
 * 当前品牌配置
 * 
 * 🔥 重要：更换品牌时，只需修改这里的配置即可！
 */
export const BRAND: BrandConfig = {
  nameCN: '途行',
  nameEN: 'TuXing',
  packageScope: 'tuxing',
  teamName: 'TuXing Team',
  platformName: '途行出行平台',
  platformShortName: '途行',
  systemTitle: '途行出行平台',
  companyName: '途行科技有限公司',
  website: 'https://tuxing.com',
  copyright: `Copyright © ${new Date().getFullYear()} 途行科技有限公司`,
}

/**
 * 生成包名
 * @param packageName 包名（不含 scope）
 * @returns 完整的包名，如 @tuxing/core-auth
 */
export function getPackageName(packageName: string): string {
  return `@${BRAND.packageScope}/${packageName}`
}

/**
 * 导出常用的品牌信息（供快速使用）
 */
export const BRAND_NAME_CN = BRAND.nameCN
export const BRAND_NAME_EN = BRAND.nameEN
export const PACKAGE_SCOPE = BRAND.packageScope
export const PLATFORM_NAME = BRAND.platformName
export const SYSTEM_TITLE = BRAND.systemTitle
export const TEAM_NAME = BRAND.teamName

export default BRAND

